package br.sceweb.testeIntegracao;

import static org.junit.Assert.*;

import org.junit.AfterClass;
import org.junit.BeforeClass;
import org.junit.Test;

import br.sceweb.dominio.EstagioSupervisionado;
import br.sceweb.servico.HibernateEstagioSupervisionadoDAO;
import br.sceweb.servico.IEstagioSupervisionado;

public class UC14ConsultarEstagioSupervisionado {
	static IEstagioSupervisionado daoEstagioSuper;
	static EstagioSupervisionado estagioSuper;
	private static String ra;
	@BeforeClass
	public static void setUpBeforeClass() throws Exception {
		daoEstagioSuper = new HibernateEstagioSupervisionadoDAO();
		estagioSuper = new EstagioSupervisionado();
		
		ra = "1220357";
		
		estagioSuper.setRa(ra);
		estagioSuper.setNome("Victor");
		estagioSuper.setInicio("10/09/2014");
		estagioSuper.setTermino("10/09/2015");
		estagioSuper.setEmpresa("EA");
		estagioSuper.setResposavel("OliverTsubaza");
		estagioSuper.setCurso("ADS");
		estagioSuper.setSemestre(5);
		estagioSuper.setTurno(1);
		estagioSuper.setCumprido(75);
		daoEstagioSuper.cadastra(estagioSuper);
	}
	
	@Test
	public void CT01UC14ConsultarEstagioSupersionado_com_sucesso() {
		ra = "1220357";
		assertEquals(7,daoEstagioSuper.consultaRA(ra).getRa().length());
		//daoEstagioSuper.exclui("1220357");
	}
	
	@Test
	public void CT02UC14ConsultarEstagioSupersionado_ra_em_branco() {
		ra = null;
		assertEquals(null ,daoEstagioSuper.consultaRA(ra));
	}
	
	@Test
	public void CT03UC14ConsultarEstagioSupersionado_ra_nao_cadastrado() {
		ra = "9999999999999";
		assertEquals(null,daoEstagioSuper.consultaRA(ra));
	}
	
	@AfterClass
	public static void tearDownAfterClass() throws Exception {
		ra = "1220357";
		daoEstagioSuper.exclui(ra);
	}
	

}
